package com.sike.mapper;

import com.sike.entity.CartItem;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;


@Mapper
public interface CartMapper {
    void addToCart(CartItem cartItem);
    // 更新购物车中的药品数量
    void updateCartItemQuantity(@Param("userId") int userId, @Param("drugId") int drugId, @Param("quantity") int quantity);
    // 从购物车中移除药品
    void removeCartItem(@Param("userId") int userId, @Param("drugId") int drugId);
    // 获取用户的购物车所有项
    List<CartItem> findAllCartItemsByUserId(@Param("userId") int userId);
    // 获取购物车全部项
    List<CartItem> findAllCartItems();
    // 清空购物车
    void clearCartByUserId(@Param("userId") int userId);
}

